package negocio;

import java.sql.Date;

public abstract class Pessoa {
	
	private String nome;
	private int idade, matricula;
	private TipoPessoa tipo;
	private Date ultimaAtualizacao;
	
	public Date getUltimaAtualizacao() {
		return ultimaAtualizacao;
	}

	public void setUltimaAtualizacao(Date ultimaAtualizacao) {
		this.ultimaAtualizacao = ultimaAtualizacao;
	}

	public TipoPessoa getTipo() {
		return tipo;
	}

	public void setTipo(TipoPessoa tipo) {
		this.tipo = tipo;
	}

	public static enum TipoPessoa {
		ALUNO("A", "Aluno"),
		PROFESSOR("P", "Professor");
		
		private final String codigo;
		private final String descricao;
		
		TipoPessoa(String codigo, String descricao) {
			this.codigo = codigo;
			this.descricao = descricao;
		}
		
		public String getCodigo() {
			return this.codigo;
		}
		
		public String toString() {
			return this.descricao;
		}
	}
	
	public Pessoa() {
		super();
	}
	
	public int getMatricula() {
		return matricula;
	}
	public void setMatricula(int matricula) {
		this.matricula = matricula;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public int getIdade() {
		return idade;
	}
	public void setIdade(int idade) {
		this.idade = idade;
	}
	
	public boolean equals(Pessoa pessoa) {
		if (pessoa.getMatricula()==this.matricula) {
			return true;
		} else {
			return false;
		}
	}
	
}
